﻿<?xml version="1.0" encoding="utf-8"?>
<Application xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" x:Class="FormValidationExample.App" xmlns:d="http://schemas.microsoft.com/expression/blend/2008" xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
             mc:Ignorable="d">
  <Application.Resources>
<ControlTemplate x:Key="ValidationToolTipTemplate">
			<Grid x:Name="Root"
				  Margin="5,0"
				  Opacity="0"
				  RenderTransformOrigin="0,0">
				<Grid.RenderTransform>
					<TranslateTransform x:Name="xform"
										X="-25" />
				</Grid.RenderTransform>
				<VisualStateManager.VisualStateGroups>
					<VisualStateGroup x:Name="OpenStates">
						<VisualStateGroup.Transitions>
							<VisualTransition GeneratedDuration="0" />
							<VisualTransition GeneratedDuration="0:0:0.2"
											  To="Open">
								<Storyboard>
									<DoubleAnimation Duration="0:0:0.2"
													 To="0"
													 Storyboard.TargetProperty="X"
													 Storyboard.TargetName="xform">
										<DoubleAnimation.EasingFunction>
											<BackEase Amplitude=".3"
													  EasingMode="EaseOut" />
										</DoubleAnimation.EasingFunction>
									</DoubleAnimation>
									<DoubleAnimation Duration="0:0:0.2"
													 To="1"
													 Storyboard.TargetProperty="Opacity"
													 Storyboard.TargetName="Root" />
								</Storyboard>
							</VisualTransition>
						</VisualStateGroup.Transitions>
						<VisualState x:Name="Closed">
							<Storyboard>
								<DoubleAnimation Duration="0"
												 To="0"
												 Storyboard.TargetProperty="Opacity"
												 Storyboard.TargetName="Root" />
							</Storyboard>
						</VisualState>
						<VisualState x:Name="Open">
							<Storyboard>
								<DoubleAnimation Duration="0"
												 To="0"
												 Storyboard.TargetProperty="X"
												 Storyboard.TargetName="xform" />
								<DoubleAnimation Duration="0"
												 To="1"
												 Storyboard.TargetProperty="Opacity"
												 Storyboard.TargetName="Root" />
							</Storyboard>
						</VisualState>
					</VisualStateGroup>
				</VisualStateManager.VisualStateGroups>
				<Border Background="#052A2E31"
						CornerRadius="5"
						Margin="4,4,-4,-4" />
				<Border Background="#152A2E31"
						CornerRadius="4"
						Margin="3,3,-3,-3" />
				<Border Background="#252A2E31"
						CornerRadius="3"
						Margin="2,2,-2,-2" />
				<Border Background="#352A2E31"
						CornerRadius="2"
						Margin="1,1,-1,-1" />
				<Border Background="#FFDC000C"
						CornerRadius="2" />
				<Border CornerRadius="2">
					<TextBlock Foreground="White"
							   MaxWidth="250"
							   Margin="8,4,8,4"
							   TextWrapping="Wrap"
							   Text="{Binding (Validation.Errors)[0].ErrorContent}"
							   UseLayoutRounding="false" />
				</Border>
			</Grid>
		</ControlTemplate>
  	
  </Application.Resources>
</Application>